Skip to content

Comments

Waveshare ESP32-S3 AMOLED 2.41" support with native RM690B0 driver (QSPI)#10793

Closed
ppsx wants to merge 266 commits intoadafruit:10.0.xfrom
ppsx:rm690b0
Closed

Waveshare ESP32-S3 AMOLED 2.41" support with native RM690B0 driver (QSPI)#10793
ppsx wants to merge 266 commits intoadafruit:10.0.xfrom
ppsx:rm690b0

Conversation

@ppsx
Copy link

@ppsx ppsx commented Jan 30, 2026

Complete CircuitPython support for the Waveshare ESP32-S3 Touch AMOLED 2.41 board featuring:

  • Hardware-accelerated graphics (DMA, JPEG decoder)
  • Native Text - 7 built-in fonts (8×8 to 32×48)
  • Graphics - Lines, circles, rectangles, fills
  • Images - BMP and JPEG with hardware decoder
  • Double Buffering - Zero tearing animations
  • Performance - 60+ FPS capable

Documentation, technical details, examples, etc.:
https://github.com/ppsx/ws-esp32-s3-amoled-241

dhalbert and others added 30 commits June 17, 2025 17:24
Also disable dynamic log level on opt builds
board: add board waveshare_esp32_s3_touch_lcd_1_47
Changed LED_LEDA to LCD_BL
Changed CAN _STANDBY to CAN_STDBY
mimi89999 and others added 28 commits February 17, 2026 17:22
…l-fetching

add supervisor.get_setting(); change os.getenv() behavior
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: CircuitPython/main
Translate-URL: https://hosted.weblate.org/projects/circuitpython/main/
…main

Translations update from Hosted Weblate
Use TRNG as additional entropy source on RP2350
Instead, delay in a couple spots within Zephyr.
Lower SPI speed on uGame S3 to avoid display glitches
I2C bus is unlocked in reset_board_buses(), but it might have been deinited already.
Espressif I2C: check for deinit() in unlock()
@ppsx ppsx closed this Feb 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.